/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function (nums) {
  let keyMap = {}
  // 数组去重
  for (let i = 0; i< nums.length; i++) {
    if (!keyMap[nums[i]]) {
      keyMap[nums[i]] = 0
    }
    keyMap[nums[i]]++
    if (keyMap[nums[i]] > 2) {
      nums.splice(i, 1)
      i--
    }
  }
  // 数组排序
  nums.sort(function (a, b) {
    if (a < b) {
      return -1;
    }
    if (a > b) {
      return 1;
    }
    return 0;
  })
  return nums.length
};
let arr = [1, 1, 1, 2, 2, 3]
arr = [0, 0, 3, 1, 1, 1, 2, 1, 3]
arr = [-3, -1, 0, 0, 0, 3, 3]